placesview: Fix server mount feedback
authorMatthias Clasen <mclasen@redhat.com>
Fri, 16 Apr 2021 23:34:24 +0000 (19:34 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 16 Apr 2021 23:34:24 +0000 (19:34 -0400)
We weren't properly resetting the in-entry progress.

gtk/gtkplacesview.c

index 83951a660d38bcc666b8084ed0de3e2061ad52de..254724c75ca4b32fca3c8c35353d9184ff715fed 100644 (file)
@@ -1215,12 +1215,14 @@ server_mount_ready_cb (GObject      *source_file,
       g_clear_error (&error);
     }
 
-  if (view->destroyed) {
-    g_object_unref (view);
-    return;
-  }
+  if (view->destroyed)
+    {
+      g_object_unref (view);
+      return;
+    }
 
   view->should_pulse_entry = FALSE;
+  gtk_entry_set_progress_fraction (GTK_ENTRY (view->address_entry), 0);
 
   /* Restore from Cancel to Connect */
   gtk_button_set_label (GTK_BUTTON (view->connect_button), _("Con_nect"));
@@ -1388,8 +1390,7 @@ pulse_entry_cb (gpointer user_data)
     }
   else
     {
-      gtk_entry_set_progress_pulse_step (GTK_ENTRY (view->address_entry), 0.0);
-      gtk_entry_set_progress_fraction (GTK_ENTRY (view->address_entry), 0.0);
+      gtk_entry_set_progress_fraction (GTK_ENTRY (view->address_entry), 0);
       view->entry_pulse_timeout_id = 0;
 
       return G_SOURCE_REMOVE;
@@ -1443,6 +1444,7 @@ mount_server (GtkPlacesView *view,
 
   view->should_pulse_entry = TRUE;
   gtk_entry_set_progress_pulse_step (GTK_ENTRY (view->address_entry), 0.1);
+  gtk_entry_set_progress_fraction (GTK_ENTRY (view->address_entry), 0.1);
   /* Allow to cancel the operation */
   gtk_button_set_label (GTK_BUTTON (view->connect_button), _("Cance_l"));
   gtk_widget_set_sensitive (view->address_entry, FALSE);